home *** CD-ROM | disk | FTP | other *** search
Oberon Document | 1994-06-07 | 6.7 KB | 149 lines | [oODC/obnF] |
- Documents.StdDocumentDesc
- Documents.DocumentDesc
- Containers.ViewDesc
- Views.ViewDesc
- Stores.StoreDesc
- Documents.ModelDesc
- Containers.ModelDesc
- Models.ModelDesc
- Stores.ElemDesc
- TextViews.StdViewDesc
- TextViews.ViewDesc
- TextModels.StdModelDesc
- TextModels.ModelDesc
- TextModels.AttributesDesc
- Geneva
- Geneva
- StdStamps.StdViewDesc
- Geneva
- Geneva
- Geneva
- MODULE MacDialogMgr;
- (* cp
- CouldDialog, FreeDialog, CouldAlert, FreeAlert not supported anymore (obsolete)
- IMPORT SYSTEM, MacTypes, MacEventMgr, MacWindowMgr, MacTextEdit;
- CONST
- ctrlItem* = 4;
- btnCtrl* = 0;
- chkCtrl* = 1;
- radCtrl* = 2;
- resCtrl* = 3;
- statText* = 4;
- editText* = 16;
- iconItem* = 32;
- picItem* = 64;
- userItem* = 0;
- itemDisable* = 128;
- ok* = 1;
- cancel* = 2;
- stopIcon* = 0;
- noteIcon* = 1;
- cautionIcon* = 2;
- DlgFont = 0AFAH;
- ACount = 0A9AH;
- HANDLE = 2;
- CODE = 1; NOSTKCHK = 4;
- TYPE
- DialogRecord* = RECORD (MacWindowMgr.WindowRecord)
- items*: MacTypes.Handle;
- textH*: MacTextEdit.TEHandle;
- editField*: INTEGER;
- editOpen: INTEGER;
- aDefItem*: INTEGER
- END;
- DialogPtr* = POINTER TO DialogRecord;
- DialogTemplate* = RECORD (MacTypes.Data)
- boundsRect*: MacTypes.Rect;
- procID*: INTEGER;
- visible*: BOOLEAN;
- filler1: BOOLEAN;
- goAwayFlag*: BOOLEAN;
- filler2: BOOLEAN;
- refCon*: LONGINT;
- itemsID*: INTEGER;
- title*: MacTypes.Str255
- END;
- DialogTPtr* = POINTER TO DialogTemplate;
- DialogTHndl* = POINTER [HANDLE] TO DialogTemplate;
- (** Initialization **)
- PROCEDURE [CODE] ErrorSound* (soundProc: MacTypes.ProcPtr) 0A9H, 08CH;
- PROCEDURE [CODE] SysBeep* (duration: INTEGER) 0A9H, 0C8H;
- PROCEDURE [NOSTKCHK] SetDAFont* (fontNum: INTEGER);
- BEGIN
- SYSTEM.MOVE(SYSTEM.ADR(fontNum), DlgFont, 2)
- END SetDAFont;
- (** Creating and Disposing of Dialogs **)
- PROCEDURE [CODE] NewDialog* (dStorage: MacTypes.Ptr; boundsRect: MacTypes.Rect; title: MacTypes.Str255;
- visible: BOOLEAN; procID: INTEGER; behind: MacWindowMgr.WindowPtr;
- goAwayFlag: BOOLEAN; refCon: LONGINT; items: MacTypes.Handle): DialogPtr 0A9H, 07DH;
- PROCEDURE [CODE] GetNewDialog* (dialogID: INTEGER; dStorage: MacTypes.Ptr;
- behind: MacWindowMgr.WindowPtr): DialogPtr 0A9H, 07CH;
- PROCEDURE [CODE] CloseDialog* (dialog: DialogPtr) 0A9H, 082H;
- PROCEDURE [CODE] DisposDialog* (theDialog: DialogPtr) 0A9H, 083H;
- (** Handling Dialog Events **)
- PROCEDURE [CODE] ModalDialog* (filterProc: MacTypes.ProcPtr; VAR itemHit: INTEGER) 0A9H, 091H;
- PROCEDURE [CODE] IsDialogEvent* (theEvent: MacEventMgr.EventRecord): BOOLEAN 0A9H, 07FH;
- PROCEDURE [CODE] DialogSelect* (theEvent: MacEventMgr.EventRecord;
- VAR theDialog: DialogPtr; VAR itemHit: INTEGER): BOOLEAN 0A9H, 080H;
- PROCEDURE [NOSTKCHK] DlgCut* (dialog: DialogPtr);
- BEGIN
- IF dialog.editField >= 0 THEN MacTextEdit.TECut(dialog.textH) END
- END DlgCut;
- PROCEDURE [NOSTKCHK] DlgCopy* (dialog: DialogPtr);
- BEGIN
- IF dialog.editField >= 0 THEN MacTextEdit.TECopy(dialog.textH) END
- END DlgCopy;
- PROCEDURE [NOSTKCHK] DlgPaste* (dialog: DialogPtr);
- BEGIN
- IF dialog.editField >= 0 THEN MacTextEdit.TEPaste(dialog.textH) END
- END DlgPaste;
- PROCEDURE [NOSTKCHK] DlgDelete* (dialog: DialogPtr);
- BEGIN
- IF dialog.editField >= 0 THEN MacTextEdit.TEDelete(dialog.textH) END
- END DlgDelete;
- PROCEDURE [CODE] DrawDialog* (dialog: DialogPtr) 0A9H, 081H;
- (** Invoking Alerts **)
- PROCEDURE [CODE] Alert* (alertID: INTEGER; filterProc: MacTypes.ProcPtr): INTEGER 0A9H, 085H;
- PROCEDURE [CODE] StopAlert* (alertID: INTEGER; filterProc: MacTypes.ProcPtr): INTEGER 0A9H, 086H;
- PROCEDURE [CODE] NoteAlert* (alertID: INTEGER; filterProc: MacTypes.ProcPtr): INTEGER 0A9H, 087H;
- PROCEDURE [CODE] CautionAlert* (alertID: INTEGER; filterProc: MacTypes.ProcPtr): INTEGER 0A9H, 088H;
- (** Manipulating Items in Dialogs and Alerts **)
- PROCEDURE [CODE] ParamText* (param0, param1, param2, param3: MacTypes.Str255) 0A9H, 08BH;
- PROCEDURE [CODE] GetDItem* (theDialog: DialogPtr; itemNo: INTEGER; VAR itemType: INTEGER;
- VAR item: MacTypes.Handle; VAR box: MacTypes.Rect) 0A9H, 08DH;
- PROCEDURE [CODE] SetDItem* (theDialog: DialogPtr; itemNo: INTEGER;
- itemType: INTEGER; item: MacTypes.Handle; box: MacTypes.Rect) 0A9H, 08EH;
- PROCEDURE [CODE] GetIText* (item: MacTypes.Handle; VAR text: MacTypes.Str255) 0A9H, 090H;
- PROCEDURE [CODE] SetIText* (item: MacTypes.Handle; text: MacTypes.Str255) 0A9H, 08FH;
- PROCEDURE [CODE] SelIText* (theDialog: DialogPtr; itemNo: INTEGER; startSel, endSel: INTEGER) 0A9H, 07EH;
- PROCEDURE [NOSTKCHK] GetAlrtStage* (): INTEGER;
- VAR stage: INTEGER;
- BEGIN
- SYSTEM.MOVE(ACount, SYSTEM.ADR(stage), 2);
- RETURN stage
- END GetAlrtStage;
- PROCEDURE [NOSTKCHK] ResetAlrtStage*;
- VAR stage: INTEGER;
- BEGIN
- stage := -1;
- SYSTEM.MOVE(SYSTEM.ADR(stage), ACount, 2)
- END ResetAlrtStage;
- (** 128K ROM **)
- PROCEDURE [CODE] HideDItem* (theDialog: DialogPtr; itemNo: INTEGER) 0A8H, 027H;
- PROCEDURE [CODE] ShowDItem* (theDialog: DialogPtr; itemNo: INTEGER) 0A8H, 028H;
- PROCEDURE [CODE] FindDItem* (theDialog: DialogPtr; thePt: MacTypes.Point): INTEGER 0A9H, 084H;
- PROCEDURE [CODE] UpdtDialog* (theDialog: DialogPtr; updateRgn: MacTypes.RgnHandle) 0A9H, 087H;
- PROCEDURE [CODE] InitDialogs* (restartProc: LONGINT) 0A9H, 07BH;
- END MacDialogMgr.
- TextControllers.StdCtrlDesc
- TextControllers.ControllerDesc
- Containers.ControllerDesc
- Controllers.ControllerDesc
- TextRulers.StdRulerDesc
- TextRulers.RulerDesc
- TextRulers.StdStyleDesc
- TextRulers.StyleDesc
- TextRulers.AttributesDesc
- Geneva
- Documents.ControllerDesc
-